Indice dei Contenuti
🎯 Introduzione
I comandi DOS per la rete sono strumenti fondamentali per la diagnosi, configurazione e gestione delle connessioni di rete in ambiente Windows. Questi comandi, eseguiti dal Prompt dei comandi (CMD), permettono di analizzare problemi di connettività, verificare configurazioni e monitorare il traffico di rete.
💡 Obiettivi della Lezione
- Conoscere i principali comandi DOS per la gestione della rete
- Saper diagnosticare problemi di connettività utilizzando PING e TRACERT
- Comprendere come visualizzare e modificare le configurazioni di rete
- Imparare a monitorare connessioni attive e risorse condivise
- Acquisire competenze pratiche attraverso esercizi guidati
Prerequisiti
- Conoscenze di base del modello TCP/IP
- Familiarità con indirizzo IP, subnet mask e gateway
- Capacità di aprire il Prompt dei comandi in Windows
- Nozioni base sui protocolli di rete (TCP, UDP, ICMP)
Per utilizzare i comandi DOS è necessario aprire il Prompt dei comandi:
- Windows 10/11: Tasto Windows + R → digitare
cmd→ Invio - Alternativa: Cercare "Prompt dei comandi" o "CMD" nel menu Start
- Con privilegi amministrativi: Click destro su CMD → "Esegui come amministratore"
🏓 PING - Test di Connettività
PING: comando che verifica la comunicazione tra due dispositivi inviando pacchetti ICMP Echo Request e attendendo una risposta (Echo Reply).
Il comando PING è uno strumento fondamentale per verificare se un host remoto è raggiungibile e misurare il tempo di risposta (latenza). È il primo comando da utilizzare quando si sospetta un problema di connettività.
📋 Sintassi Completa
ping [-t] [-a] [-n conteggio] [-l dimensione] [-f] [-i durata] [-v tiposervizio]
[-r conteggio] [-s conteggio] [[-j elencohost] | [-k elencohost]]
[-w timeout] elenco_destinazione
🔧 Parametri Principali
| Parametro | Descrizione | Esempio |
|---|---|---|
elenco_destinazione |
Indirizzo IP o nome di dominio dell'host da raggiungere | ping 8.8.8.8 |
-t |
Effettua ping continuo fino a interruzione manuale (Ctrl+C) | ping -t google.com |
-a |
Risolve gli indirizzi IP in nomi host | ping -a 142.250.180.46 |
-n conteggio |
Specifica il numero di richieste echo da inviare | ping -n 10 www.google.com |
-l dimensione |
Imposta la dimensione del buffer (in byte) | ping -l 1024 192.168.1.1 |
-f |
Imposta il flag Don't Fragment nel pacchetto | ping -f -l 1500 8.8.8.8 |
-w timeout |
Timeout in millisecondi per ogni risposta | ping -w 5000 192.168.1.1 |
💼 Esempi Pratici
Esempio 1: Ping Semplice
C:\> ping www.google.com
Esecuzione di Ping www.google.com [142.250.180.46] con 32 byte di dati:
Risposta da 142.250.180.46: byte=32 durata=15ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=14ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=16ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=15ms TTL=117
Statistiche Ping per 142.250.180.46:
Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi),
Tempo approssimativo percorsi andata/ritorno in millisecondi:
Minimo = 14ms, Massimo = 16ms, Medio = 15ms
Interpretazione: La connessione è stabile, tutti i pacchetti sono arrivati a destinazione con una latenza media di 15ms.
Esempio 2: Ping Continuo con Interruzione Manuale
C:\> ping -t 192.168.1.1
Esecuzione di Ping 192.168.1.1 con 32 byte di dati:
Risposta da 192.168.1.1: byte=32 durata=2ms TTL=64
Risposta da 192.168.1.1: byte=32 durata=1ms TTL=64
Risposta da 192.168.1.1: byte=32 durata=1ms TTL=64
...
[Premere Ctrl+C per interrompere]
Statistiche Ping per 192.168.1.1:
Pacchetti: Trasmessi = 125, Ricevuti = 125, Persi = 0 (0% persi)
Uso tipico: Monitoraggio continuo della connessione al gateway o al router.
Esempio 3: Test MTU con Flag Don't Fragment
C:\> ping -f -l 1472 www.google.com
Risposta da 142.250.180.46: byte=1472 durata=18ms TTL=117
C:\> ping -f -l 1500 www.google.com
Necessario frammentare il pacchetto ma è stato impostato il flag DF.
Spiegazione: Questo test aiuta a determinare la MTU (Maximum Transmission Unit) ottimale per la connessione.
Alcuni server o firewall possono bloccare i pacchetti ICMP utilizzati dal comando PING. Un ping fallito non significa necessariamente che il server sia offline, ma potrebbe semplicemente non rispondere ai ping per motivi di sicurezza.
🔧 IPCONFIG - Configurazione IP
IPCONFIG: comando che visualizza e gestisce le configurazioni TCP/IP delle schede di rete installate nel sistema.
Il comando IPCONFIG è essenziale per visualizzare l'indirizzo IP, la subnet mask, il gateway predefinito e altre informazioni sulla configurazione di rete. È anche utilizzato per rinnovare o rilasciare indirizzi IP ottenuti tramite DHCP.
📋 Sintassi Completa
ipconfig [/? | /all | /renew [scheda] | /release [scheda] | /flushdns |
/displaydns | /registerdns | /showclassid adapter |
/setclassid adapter [IDclasse]]
🔧 Parametri Principali
| Parametro | Descrizione | Quando Usarlo |
|---|---|---|
ipconfig |
Visualizza configurazione base (IP, subnet, gateway) | Prima verifica rapida della configurazione |
/all |
Visualizza informazioni complete su tutte le schede | Diagnosi approfondita, verifica DNS e DHCP |
/release [scheda] |
Rilascia l'indirizzo IP DHCP per la scheda specificata | Prima di rinnovare l'IP o risolvere conflitti |
/renew [scheda] |
Rinnova l'indirizzo IP DHCP per la scheda specificata | Dopo cambio configurazione o problemi di rete |
/flushdns |
Svuota la cache del resolver DNS | Problemi di risoluzione nomi o dopo cambio DNS |
/displaydns |
Visualizza il contenuto della cache DNS | Verificare quali nomi sono in cache |
/registerdns |
Aggiorna lease DHCP e registra nomi DNS | Forzare registrazione DNS del computer |
💼 Esempi Pratici
Esempio 1: Visualizzazione Configurazione Base
C:\> ipconfig
Configurazione IP di Windows
Scheda Ethernet Ethernet0:
Suffisso DNS specifico per connessione: example.local
Indirizzo IPv4. . . . . . . . . . . : 192.168.1.100
Subnet mask . . . . . . . . . . . . : 255.255.255.0
Gateway predefinito . . . . . . . . : 192.168.1.1
Esempio 2: Informazioni Complete (/all)
C:\> ipconfig /all
Configurazione IP di Windows
Nome host . . . . . . . . . . . . . : PC-AULA-10
Suffisso DNS primario . . . . . . . :
Tipo nodo. . . . . . . . . . . . . .: Ibrido
Routing IP abilitato . . . . . . . .: No
Proxy WINS abilitato. . . . . . . . : No
Scheda Ethernet Ethernet0:
Descrizione . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
Indirizzo fisico. . . . . . . . . . : 00-1A-2B-3C-4D-5E
DHCP abilitato. . . . . . . . . . . : Sì
Configurazione automatica abilitata : Sì
Indirizzo IPv4. . . . . . . . . . . : 192.168.1.100 (Preferenziale)
Subnet mask . . . . . . . . . . . . : 255.255.255.0
Lease ottenuto. . . . . . . . . . . : giovedì 24 ottobre 2024 09:15:00
Scadenza lease. . . . . . . . . . . : venerdì 25 ottobre 2024 09:15:00
Gateway predefinito . . . . . . . . : 192.168.1.1
Server DHCP . . . . . . . . . . . . : 192.168.1.1
Server DNS . . . . . . . . . . . . : 8.8.8.8
8.8.4.4
Esempio 3: Rinnovo Indirizzo IP
C:\> ipconfig /release
C:\> ipconfig /renew
Configurazione IP di Windows
Scheda Ethernet Ethernet0:
Suffisso DNS specifico per connessione: example.local
Indirizzo IPv4. . . . . . . . . . . : 192.168.1.105
Subnet mask . . . . . . . . . . . . : 255.255.255.0
Gateway predefinito . . . . . . . . : 192.168.1.1
Nota: Il sistema ha ottenuto un nuovo indirizzo IP (192.168.1.105) dal server DHCP.
Esempio 4: Pulizia Cache DNS
C:\> ipconfig /flushdns
Configurazione IP di Windows
Cache del resolver DNS svuotata correttamente.
Quando usarlo: Se non riesci ad accedere a un sito web anche se la connessione funziona, potrebbe essere un problema di cache DNS.
- Indirizzo IPv4: identificatore univoco del computer nella rete locale
- Subnet Mask: determina quali indirizzi IP appartengono alla stessa rete
- Gateway predefinito: router che permette di uscire dalla rete locale
- Server DNS: traduce i nomi di dominio in indirizzi IP
- Indirizzo fisico (MAC): identificatore hardware univoco della scheda di rete
🛤️ TRACERT - Tracciamento Percorso
TRACERT (Trace Route): comando che mostra il percorso completo seguito dai pacchetti per raggiungere una destinazione, identificando tutti i router intermedi (hop).
Il comando TRACERT è fondamentale per diagnosticare dove si verificano rallentamenti o interruzioni nella comunicazione di rete. Visualizza ogni passaggio (hop) che un pacchetto compie dal computer di origine alla destinazione finale.
📋 Sintassi Completa
tracert [-d] [-h max_salti] [-j elenco_host] [-w timeout] nome_destinazione
🔧 Parametri Principali
| Parametro | Descrizione | Esempio |
|---|---|---|
nome_destinazione |
Indirizzo IP o nome di dominio dell'host | tracert www.google.com |
-d |
Non risolve gli indirizzi in nomi host (più veloce) | tracert -d 8.8.8.8 |
-h max_salti |
Numero massimo di hop per raggiungere la destinazione | tracert -h 15 google.com |
-w timeout |
Timeout in millisecondi per ogni risposta | tracert -w 5000 192.168.1.1 |
-j elenco_host |
Instradamento libero lungo l'elenco host | tracert -j 192.168.1.1 google.com |
💼 Esempi Pratici
Esempio 1: Tracciamento Base
C:\> tracert www.google.com
Tracciamento instradamento verso www.google.com [142.250.180.46]
su un massimo di 30 hop:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 5 ms 4 ms 5 ms 10.0.0.1
3 8 ms 7 ms 8 ms 172.16.1.254
4 12 ms 11 ms 12 ms isp-gateway.net [93.45.128.1]
5 15 ms 14 ms 15 ms core-router-01.isp.net [93.45.130.10]
6 18 ms 17 ms 18 ms ix-router.net [195.66.224.82]
7 16 ms 15 ms 16 ms google-peering.net [108.170.252.1]
8 15 ms 14 ms 15 ms 142.250.180.46
Traccia completa.
Interpretazione:
- Hop 1: Gateway locale (router di casa/ufficio)
- Hop 2-4: Rete dell'Internet Service Provider (ISP)
- Hop 5-7: Router intermedi e punti di scambio internet
- Hop 8: Server di destinazione (Google)
- Tempi: Sono indicati 3 tentativi per ogni hop, latenza crescente è normale
Esempio 2: Tracciamento con Problemi
C:\> tracert www.sito-problema.com
Tracciamento instradamento verso www.sito-problema.com [203.0.113.45]
su un massimo di 30 hop:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 5 ms 4 ms 5 ms 10.0.0.1
3 * * * Richiesta scaduta.
4 * * * Richiesta scaduta.
5 * * * Richiesta scaduta.
6 85 ms 92 ms 88 ms remote-router.net [198.51.100.1]
7 450 ms 520 ms 485 ms 203.0.113.45
Traccia completa.
Diagnosi:
- Hop 3-5: Router che non rispondono (timeout) - possibile firewall o politica di sicurezza
- Hop 6: Latenza normale ripristinata
- Hop 7: Latenza molto alta (>400ms) indica possibile problema di congestione o server sovraccarico
Esempio 3: Tracciamento Veloce (senza risoluzione DNS)
C:\> tracert -d 8.8.8.8
Tracciamento instradamento verso 8.8.8.8 su un massimo di 30 hop:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 5 ms 4 ms 5 ms 10.0.0.1
3 12 ms 11 ms 12 ms 93.45.128.1
4 15 ms 14 ms 15 ms 108.170.252.1
5 14 ms 14 ms 15 ms 8.8.8.8
Traccia completa.
Vantaggio: Più veloce perché non effettua la risoluzione DNS inversa per ogni hop.
- <1 ms: Latenza molto bassa, tipica della rete locale
- 1-50 ms: Buona latenza, normale per connessioni nazionali
- 50-150 ms: Latenza accettabile, tipica per connessioni internazionali
- >150 ms: Latenza alta, possibile congestione o grande distanza
- * * *: Router che non risponde o blocca pacchetti ICMP
🔍 NSLOOKUP - Risoluzione DNS
NSLOOKUP (Name Server Lookup): comando che interroga i server DNS per ottenere informazioni sulla risoluzione dei nomi di dominio in indirizzi IP e viceversa.
Il comando NSLOOKUP è essenziale per diagnosticare problemi di risoluzione DNS. Permette di verificare se un nome di dominio viene correttamente tradotto in un indirizzo IP e quale server DNS sta fornendo la risposta.
📋 Sintassi
nslookup [nome_dominio | indirizzo_ip] [server_dns]
💼 Esempi Pratici
Esempio 1: Risoluzione Dominio → IP
C:\> nslookup www.google.com
Server: dns.google
Address: 8.8.8.8
Risposta da un server non autorevole:
Nome: www.google.com
Addresses: 142.250.180.46
2a00:1450:4002:403::2004
Interpretazione:
- Server: Server DNS che ha risposto alla query (8.8.8.8 - Google DNS)
- Nome: Il dominio richiesto
- Addresses: Gli indirizzi IP associati (IPv4 e IPv6)
Esempio 2: Risoluzione Inversa (IP → Dominio)
C:\> nslookup 8.8.8.8
Server: dns.google
Address: 8.8.8.8
Nome: dns.google
Address: 8.8.8.8
Uso: Identificare a chi appartiene un determinato indirizzo IP.
Esempio 3: Query Verso Server DNS Specifico
C:\> nslookup www.nicolocarello.it 1.1.1.1
Server: one.one.one.one
Address: 1.1.1.1
Risposta da un server non autorevole:
Nome: www.nicolocarello.it
Address: 185.199.108.153
Uso: Verificare se un server DNS specifico (in questo caso Cloudflare 1.1.1.1) risolve correttamente il dominio.
Esempio 4: Modalità Interattiva
C:\> nslookup
Default Server: dns.google
Address: 8.8.8.8
> www.google.com
Server: dns.google
Address: 8.8.8.8
Nome: www.google.com
Address: 142.250.180.46
> set type=MX
> gmail.com
Server: dns.google
Address: 8.8.8.8
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
> exit
Funzionalità avanzate: La modalità interattiva permette di eseguire query multiple e di tipo diverso (MX per mail server, TXT per record testuali, ecc.).
- DNS request timed out: Il server DNS non risponde, verifica connessione o cambia server DNS
- Non-existent domain: Il dominio non esiste o è stato scritto male
- Server failed: Il server DNS ha problemi interni
📊 NETSTAT - Statistiche di Rete
NETSTAT (Network Statistics): comando che visualizza statistiche e informazioni sulle connessioni di rete attive, porte in ascolto, tabelle di routing e statistiche dei protocolli.
Il comando NETSTAT è fondamentale per monitorare lo stato delle connessioni di rete, identificare quali programmi stanno utilizzando la rete e diagnosticare problemi di sicurezza o prestazioni.
📋 Sintassi Completa
netstat [-a] [-e] [-n] [-p protocollo] [-r] [-s] [-o] [-b]
🔧 Parametri Principali
| Parametro | Descrizione | Quando Usarlo |
|---|---|---|
-a |
Visualizza tutte le connessioni e porte in ascolto | Per vedere tutto il traffico di rete attivo |
-e |
Statistiche su byte e pacchetti inviati/ricevuti | Per monitorare l'utilizzo della scheda di rete |
-n |
Mostra indirizzi e porte in formato numerico | Per output più veloce senza risoluzione DNS |
-o |
Mostra il PID (Process ID) del processo | Per identificare quale programma usa una connessione |
-b |
Mostra l'eseguibile associato alla connessione | Per vedere il nome del programma (richiede admin) |
-p protocollo |
Filtra per protocollo (TCP, UDP, TCPv6, UDPv6) | Per vedere solo connessioni di un tipo specifico |
-r |
Visualizza la tabella di routing | Per vedere come vengono instradati i pacchetti |
-s |
Statistiche dettagliate per protocollo | Per analizzare prestazioni e errori di rete |
💼 Esempi Pratici
Esempio 1: Visualizzazione Connessioni Attive
C:\> netstat -an
Connessioni attive
Proto Indirizzo locale Indirizzo esterno Stato
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING
TCP 192.168.1.100:52341 142.250.180.46:443 ESTABLISHED
TCP 192.168.1.100:52342 151.101.1.140:443 ESTABLISHED
TCP 192.168.1.100:52343 172.217.168.99:443 TIME_WAIT
UDP 0.0.0.0:53 *:*
UDP 192.168.1.100:137 *:*
UDP 192.168.1.100:138 *:*
Interpretazione:
- LISTENING: Porta in ascolto, pronta ad accettare connessioni in ingresso
- ESTABLISHED: Connessione attiva e stabilita
- TIME_WAIT: Connessione chiusa, in attesa che tutti i pacchetti siano ricevuti
- 0.0.0.0: Indica che il servizio è in ascolto su tutti gli indirizzi IP
Esempio 2: Identificare Processi (con PID)
C:\> netstat -ano
Connessioni attive
Proto Indirizzo locale Indirizzo esterno Stato PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4
TCP 192.168.1.100:52341 142.250.180.46:443 ESTABLISHED 8756
TCP 192.168.1.100:52342 151.101.1.140:443 ESTABLISHED 12340
UDP 0.0.0.0:53 *:* 1248
Uso pratico: Con il PID si può usare Task Manager per identificare il processo esatto o terminarlo se necessario.
Esempio 3: Identificare Programmi (richiede privilegi admin)
C:\> netstat -ab
Connessioni attive
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
[System]
TCP 192.168.1.100:52341 142.250.180.46:443 ESTABLISHED
[chrome.exe]
TCP 192.168.1.100:52342 151.101.1.140:443 ESTABLISHED
[firefox.exe]
UDP 0.0.0.0:53 *:*
[dns.exe]
Sicurezza: Utile per identificare programmi sconosciuti o potenzialmente malevoli che comunicano in rete.
Esempio 4: Visualizzare Tabella di Routing
C:\> netstat -r
Tabella route IPv4
===========================================================================
Route attive:
Indirizzo di rete Netmask Gateway Interfaccia Metrica
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 25
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
192.168.1.0 255.255.255.0 On-link 192.168.1.100 281
192.168.1.100 255.255.255.255 On-link 192.168.1.100 281
192.168.1.255 255.255.255.255 On-link 192.168.1.100 281
Spiegazione: La prima riga (0.0.0.0) indica il gateway predefinito per tutto il traffico non locale.
Esempio 5: Statistiche Ethernet
C:\> netstat -e
Statistiche Ethernet
Ricevuti Inviati
Byte 125847963 45892341
Pacchetti unicast 578945 389234
Pacchetti non unicast 5632 1298
Scarti 0 0
Errori 0 0
Protocolli sconosciuti 0
Uso: Monitorare l'utilizzo della banda e identificare problemi hardware (errori non dovrebbero essere presenti).
- LISTENING: In ascolto per connessioni in arrivo
- ESTABLISHED: Connessione attiva
- SYN_SENT: Tentativo di connessione in corso
- SYN_RECEIVED: Richiesta di connessione ricevuta
- FIN_WAIT: Connessione in chiusura
- TIME_WAIT: Attesa dopo chiusura
- CLOSE_WAIT: In attesa di chiusura da parte dell'applicazione
- CLOSED: Connessione chiusa
🖧 NET - Gestione Rete Windows
NET: suite di comandi per gestire risorse condivise, utenti, servizi e connessioni di rete in ambiente Windows. È particolarmente utile per amministrare reti locali (LAN).
Il comando NET è uno strumento potente per amministratori di rete che permette di gestire praticamente tutti gli aspetti della rete Windows, dalle condivisioni file agli utenti, dai servizi alle connessioni.
📋 Sottocomandi Principali
| Sottocomando | Funzione | Esempio |
|---|---|---|
NET VIEW |
Elenca computer e risorse condivise nel workgroup | net view |
NET SHARE |
Gestisce le condivisioni locali | net share |
NET USE |
Connette/disconnette da risorse di rete | net use Z: \\server\share |
NET USER |
Gestisce account utente | net user username |
NET FILE |
Visualizza file aperti sulla rete | net file |
NET SESSION |
Elenca o disconnette sessioni | net session |
NET STATISTICS |
Mostra statistiche del workgroup/server | net statistics workstation |
NET START/STOP |
Avvia o ferma servizi Windows | net start "Nome Servizio" |
NET CONFIG |
Visualizza configurazioni di rete | net config workstation |
💼 Esempi Pratici
Esempio 1: Visualizzare Computer in Rete
C:\> net view
Nome server Commento
-------------------------------------------------------------------------------
\\PC-AULA-01 Computer Aula Informatica
\\PC-AULA-02 Computer Aula Informatica
\\SERVER-SCUOLA File Server Principale
\\PRINTER-01 Stampante di Rete
Comando completato correttamente.
Esempio 2: Visualizzare Risorse Condivise
C:\> net view \\SERVER-SCUOLA
Risorse condivise in \\SERVER-SCUOLA
Nome condivisione Tipo Uso come Commento
-------------------------------------------------------------------------------
Documenti Disco Cartella Documenti Condivisi
Software Disco Software per Studenti
Backup Disco Area Backup
Comando completato correttamente.
Esempio 3: Mappare un'Unità di Rete
C:\> net use Z: \\SERVER-SCUOLA\Documenti
Comando completato correttamente.
C:\> net use
Stato Locale Remoto Rete
-------------------------------------------------------------------------------
OK Z: \\SERVER-SCUOLA\Documenti Microsoft Windows Network
Comando completato correttamente.
Uso: Accedere rapidamente a cartelle di rete assegnandole a una lettera di unità.
Esempio 4: Disconnettere Unità di Rete
C:\> net use Z: /delete
Z: è stato eliminato correttamente.
Esempio 5: Visualizzare Condivisioni Locali
C:\> net share
Nome condivisione Risorsa Commento
-------------------------------------------------------------------------------
C$ C:\ Condivisione predefinita
IPC$ IPC remoto
ADMIN$ C:\Windows Amministrazione remota
Progetti C:\Users\Public\Progetti Cartella Progetti Condivisa
Comando completato correttamente.
Esempio 6: Creare una Nuova Condivisione
C:\> net share MiaCartella=C:\Condivisa /remark:"Cartella di Test"
MiaCartella è stata condivisa correttamente.
Esempio 7: Rimuovere una Condivisione
C:\> net share MiaCartella /delete
MiaCartella è stata eliminata correttamente.
Esempio 8: Visualizzare Informazioni Utente
C:\> net user Administrator
Nome utente Administrator
Nome completo
Commento Account amministratore predefinito
Commento utente
Codice paese/area geografica 039 (Italy)
Account attivo Sì
Ultimo accesso 24/10/2024 09:30:15
Comando completato correttamente.
Esempio 9: Visualizzare Statistiche Workstation
C:\> net statistics workstation
Statistiche per Workstation \\PC-AULA-10
Statistiche da 24/10/2024 08:00:00
Byte ricevuti 45892341
SMB (pacchetti) ricevuti 25847
SMB (pacchetti) inviati 18234
Operazioni di lettura 5632
Operazioni di scrittura 3421
Operazioni non elaborate 0
Operazioni non riuscite 0
Comando completato correttamente.
Molti comandi della suite NET richiedono privilegi di amministratore per essere eseguiti. Aprire il Prompt dei comandi come amministratore quando necessario.
🔧 Altri Comandi Utili
Oltre ai comandi principali, esistono altri strumenti utili per la gestione di file, cartelle e stampanti in rete.
📁 OPENFILES - Gestione File Aperti
OPENFILES: comando che permette di visualizzare e disconnettere file e cartelle aperti in quel momento, sia localmente che da condivisioni di rete.
| Parametro | Descrizione | Esempio |
|---|---|---|
/query |
Visualizza file aperti localmente o da cartelle condivise | openfiles /query |
/disconnect |
Disconnette uno o più file aperti | openfiles /disconnect /id 123 |
/local |
Attiva/disattiva visualizzazione file locali | openfiles /local on |
Esempio: Visualizzare File Aperti
C:\> openfiles /query
File aperti localmente:
-------------------------------------------------------------------------------
ID Processo File aperto
=== ======================= ===========================================
123 chrome.exe C:\Users\Admin\Downloads\documento.pdf
124 WINWORD.EXE C:\Documenti\relazione.docx
125 explorer.exe C:\Progetti\
Comando completato correttamente.
L'attivazione del flag /local on per monitorare i file locali può rallentare leggermente le prestazioni del sistema. Attivarlo solo quando necessario per il troubleshooting.
🖨️ PRINT - Stampa da Rete
PRINT: comando che permette di inviare file di testo a una stampante di rete o locale direttamente dalla linea di comando.
print [/D:nomeperiferica] [[unità:][percorso]nomefile[...]]
Esempio: Stampare un File
C:\> print /D:\\SERVER-SCUOLA\PRINTER-01 C:\Documenti\report.txt
C:\Documenti\report.txt è in coda per \\SERVER-SCUOLA\PRINTER-01
📋 COPY e XCOPY - Copia File in Rete
- COPY: copia uno o più file da una posizione all'altra
- XCOPY: versione avanzata che permette di copiare intere directory con sottocartelle
| Comando | Uso Tipico | Esempio |
|---|---|---|
COPY |
Copia singoli file | copy documento.txt \\SERVER\Backup\ |
XCOPY |
Copia cartelle con sottodirectory | xcopy C:\Progetti\ \\SERVER\Backup\ /E /I |
Esempio 1: Copia Semplice
C:\> copy relazione.docx \\SERVER-SCUOLA\Documenti\
1 file copiati.
Esempio 2: Copia Cartella Completa con XCOPY
C:\> xcopy C:\Progetti\ \\SERVER-SCUOLA\Backup\Progetti\ /E /I /Y
C:\Progetti\file1.txt
C:\Progetti\file2.docx
C:\Progetti\Sottocartella\file3.pdf
3 file copiati
Parametri:
/E- Copia anche sottocartelle vuote/I- Se la destinazione non esiste, la crea come directory/Y- Sovrascrive file senza chiedere conferma
Per conoscere tutti i parametri disponibili per qualsiasi comando, digita il comando seguito da /? o -?. Ad esempio: xcopy /?
🎯 Quiz di Verifica
Quiz 1
Quiz 2
Quiz 3
Quiz 4
Quiz 5
Quiz 6
💪 Esercizi Pratici
Esercizio 1: Diagnosi Completa di Rete
Obiettivo: Raccogliere tutte le informazioni sulla configurazione di rete del proprio computer.
- Apri il Prompt dei comandi
- Esegui
ipconfig /alle annota:- Indirizzo IPv4
- Subnet Mask
- Gateway predefinito
- Server DNS
- Indirizzo MAC (Indirizzo fisico)
- Verifica se il DHCP è abilitato
- Salva queste informazioni in un documento
Esercizio 2: Test di Connettività Completo
Obiettivo: Verificare la connessione a Internet seguendo una procedura step-by-step.
- Test locale:
ping 127.0.0.1(verifica stack TCP/IP) - Test gateway:
ping [indirizzo_gateway](usa quello trovato con ipconfig) - Test DNS Google:
ping 8.8.8.8(verifica connessione Internet) - Test risoluzione DNS:
ping www.google.com(verifica funzionamento DNS) - Annota i risultati di ciascun test e identifica eventuali problemi
Interpretazione:
- Se fallisce il test 1 → Problema software TCP/IP
- Se fallisce il test 2 → Problema con router o cavo
- Se fallisce il test 3 → Problema connessione Internet
- Se fallisce il test 4 → Problema DNS
Esercizio 3: Analisi del Percorso di Rete
Obiettivo: Tracciare e analizzare il percorso verso siti diversi.
- Esegui
tracert www.google.com - Esegui
tracert www.nicolocarello.it - Esegui
tracert www.microsoft.com - Per ciascun traceroute, identifica:
- Numero totale di hop
- Tempo medio di risposta
- Eventuali timeout o rallentamenti
- Confronta i risultati e spiega le differenze
Esercizio 4: Risoluzione DNS e Cache
Obiettivo: Comprendere il funzionamento della cache DNS.
- Visualizza la cache DNS:
ipconfig /displaydns - Svuota la cache:
ipconfig /flushdns - Verifica che sia vuota:
ipconfig /displaydns - Risolvi un dominio:
nslookup www.google.com - Controlla di nuovo la cache:
ipconfig /displaydns - Cerca l'entry relativa a www.google.com nella cache
Esercizio 5: Monitoraggio Connessioni Attive
Obiettivo: Identificare quali programmi stanno usando la rete.
- Apri un browser e visita alcuni siti web
- Esegui
netstat -ano - Identifica le connessioni ESTABLISHED verso porte 80 (HTTP) e 443 (HTTPS)
- Annota i PID dei processi
- Apri Task Manager e trova i processi corrispondenti ai PID
- Verifica che corrispondano al browser aperto
Esercizio 6: Gestione Condivisioni di Rete (richiede rete locale)
Obiettivo: Creare e gestire condivisioni di rete.
- Crea una cartella:
mkdir C:\TestCondivisa - Condividila:
net share TestShare=C:\TestCondivisa /remark:"Test" - Verifica la condivisione:
net share - Da un altro computer (o lo stesso), prova ad accedere:
net use X: \\[NomePC]\TestShare - Crea un file nella cartella condivisa
- Verifica i file aperti:
net file - Rimuovi la mappatura:
net use X: /delete - Elimina la condivisione:
net share TestShare /delete
Esercizio 7: Troubleshooting Scenario
Scenario: Un utente segnala che non riesce ad accedere a un sito web specifico, ma Internet sembra funzionare per altri siti.
Procedura di diagnosi:
- Verifica connettività base:
ping 8.8.8.8 - Prova a risolvere il dominio:
nslookup [sito-problema.com] - Se nslookup funziona, prova ping:
ping [sito-problema.com] - Traccia il percorso:
tracert [sito-problema.com] - Svuota cache DNS:
ipconfig /flushdns - Riprova l'accesso al sito
- Se ancora non funziona, prova con un DNS diverso:
nslookupserver 1.1.1.1[sito-problema.com]
Domande:
- In quale fase hai identificato il problema?
- Qual è la causa più probabile?
- Come risolveresti definitivamente il problema?
🎯 Conclusioni
I comandi DOS per la rete rappresentano strumenti fondamentali per qualsiasi professionista IT o studente di informatica. La loro conoscenza permette di:
- Diagnosi rapida: Identificare e risolvere problemi di connettività in pochi secondi
- Configurazione efficiente: Gestire indirizzi IP, DNS e gateway senza interfaccia grafica
- Monitoraggio avanzato: Controllare connessioni attive, processi di rete e utilizzo banda
- Gestione risorse: Amministrare condivisioni, utenti e servizi di rete
- Automazione: Creare script batch per operazioni ripetitive
- Troubleshooting professionale: Seguire metodologie sistematiche per risolvere problemi complessi
- Verifica configurazione:
ipconfig /all - Test locale:
ping 127.0.0.1 - Test gateway:
ping [gateway] - Test Internet:
ping 8.8.8.8 - Test DNS:
nslookup [dominio] - Traccia percorso:
tracert [destinazione] - Verifica connessioni:
netstat -ano
Per approfondimenti sui comandi di rete:
- Microsoft Docs: Documentazione ufficiale su tutti i comandi Windows
- Computer Hope: www.computerhope.com/nethlp.htm
- Leo Tardi: leotardi.ddns.info/html/lan/net.htm
- Usa sempre
ipconfig /allcome primo comando diagnostico - Documenta i risultati dei test per analisi successive
- Non modificare configurazioni di rete senza backup delle impostazioni
- Richiedi privilegi amministrativi solo quando strettamente necessario
- Verifica sempre i risultati dopo modifiche alla configurazione
- Mantieni aggiornata la documentazione della tua rete
🚀 Prossimi Passi
Continua il tuo apprendimento con:
- PowerShell: Comandi di rete avanzati per Windows
- Wireshark: Analisi approfondita del traffico di rete
- Comandi Linux:
ip,ss,digper sistemi Unix/Linux - Scripting: Automatizza operazioni di rete con file batch
- Certificazioni: Prepara certificazioni come CompTIA Network+ o CCNA